package com.inspinia.base.api.dao;

import com.inspinia.base.api.model.InterfaceUserDataAuthority;
import com.inspinia.base.dao.BaseDao;
import org.apache.ibatis.annotations.Param;

/**
* dao
* Created by pujw on 2017-6-30.
*/
public interface InterfaceUserDataAuthorityDao extends BaseDao<InterfaceUserDataAuthority> {
	
    /**
    * 批量删除
    * 
    * @param ids id数组
    */
	int batchDelete(@Param("ids") Long[] ids);

    /**
     * 根据用户id查询用户数据权限
     * @param userId
     * @return
     */
    InterfaceUserDataAuthority findByUserId(@Param("userId") Long userId);

    /**
     * 根据用户id删除相关权限
     * @param userId
     */
    void deleteByUserId(@Param("userId") Long userId);

    /**
     * 根据身份id,用户id判断是否有权限
     * @param provinceId
     * @param userId
     * @return
     */
    InterfaceUserDataAuthority findByProvinceId(@Param("provinceId") Long provinceId, @Param("userId") Long userId);

    /**
     * 根据城市id,用户id判断是否有权限
     * @param cityId
     * @param userId
     * @return
     */
    InterfaceUserDataAuthority findByCityId(@Param("cityId") Long cityId, @Param("userId") Long userId);
}